package ComoViajo;

import java.util.ArrayList;
import java.util.Iterator;

public class CriterioViajeMenorCosto extends CriterioViajeStrategy {

	public Viaje obtener(ArrayList<Viaje> viajes) {
		Viaje viajeDeMenorCosto = null,aux;
		Iterator<Viaje> viajesIterator = viajes.iterator();
		float menorCosto;
				
		if(!viajesIterator.hasNext()) {
			return viajeDeMenorCosto;
		}
		
		viajeDeMenorCosto = viajesIterator.next();
		
		menorCosto = viajeDeMenorCosto.getCosto();
		
		while(viajesIterator.hasNext()) {
			aux=viajesIterator.next();
			if(menorCosto > aux.getCosto()) {
				menorCosto = aux.getCosto();
				viajeDeMenorCosto = aux;
			}
		}
		
		this.enviarNotificacion(viajeDeMenorCosto);
		return viajeDeMenorCosto;
	}

}
